package cn.itcast.java.apis;

import java.util.Scanner;

/**
 * Author itcast
 * Date 2021/10/9 16:53
 * 模拟用户登录, 只给3次机会, 登录成功则提示"欢迎您, ***".
 * 登录失败则判断是否还有登录机会, 有则提示剩余登录次数2-i, 没有则提示"您的账号已被锁定".
 * 假设初始化账号和密码分别为: "传智播客", "黑马程序员".
 */
public class StimulateLogin {
    public static void main(String[] args) {
        /**
         * 开发步骤：
         * 1.初始化用户和密码
         * 2.输入用户名和密码
         * 3.循环判断3次是否登录正确，如果登录成功直接返回
         * 3.1.如果登录失败，提示剩余登录次数
         * 3.2.如果登录超过3次失败，退出登录，提示 您的账号已被锁定
         */
        //1.初始化用户和密码
        String user = "传智播客";
        String password = "黑马程序员";
        //2.输入用户名和密码
        Scanner scanner = new Scanner(System.in);
        //定义一个计数器
        int count = 0;
        //3.循环判断3次是否登录正确，如果登录成功直接返回
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入用户名：");
            String userName = scanner.next();
            System.out.println("请输入密码：");
            String pwd = scanner.next();
            if(user.equals(userName)&&password.equals(pwd)){
                System.out.println("登录成功请返回！");
                break;
            }else{
                if(count<2){
                    //3.1.如果登录失败，提示剩余登录次数
                    System.out.println("登录失败，剩余登录次数为："+(2-i));
                    count++;
                }else{
                    //3.2.如果登录超过3次失败，退出登录，提示 您的账号已被锁定
                    System.out.println("您的账号已被锁定");
                    break;
                }
            }
        }
    }
}
